package com.iris.egrant.service.proposal;

import com.iris.egrant.app.utils.IrisStringUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.math.NumberUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.springframework.stereotype.Service;


@Service("baseXmlInitService")
public class BaseXmlInitServiceImpl
        implements BaseXmlInitService {
    private Document prpDoc;
    private Document psnDoc;
    private Document orgDoc;
    private Document prjDoc;
    private Document contractDoc;
//    @Autowired
    private BaseXmlNoTransInitServiceImpl baseXmlNewInit;
//    @Autowired
//    private ContractService contractService;

    public Document getDocument(String type, Map<String, Object> map, String content) throws DocumentException {
        /*  44 */
        Long keyCode = new Long(0L);
        /*  45 */
        if (content != null) {

            /*  47 */
            List<Object> params = new ArrayList();

            /*  49 */
            content = IrisStringUtils.transSql(content, map, params);
            /*  50 */
            List<Map<String, Object>> list = this.baseXmlNewInit.getRefreshList(content, params);
            /*  51 */
            if (list.size() == 1 && !((Map) list.get(0)).isEmpty()) {
                /*  52 */
                String strKeyCode = ((Map) list.get(0)).get("KEYCODE").toString();
                /*  53 */
                if (NumberUtils.isDigits(strKeyCode)) {
                    /*  54 */
                    keyCode = Long.valueOf(strKeyCode);
                }
            }
        }
        /*  58 */
//        if ("PERSON".equalsIgnoreCase(type)) {
//            /*  59 */
//            org.w3c.dom.Document doc = null;
//            /*  60 */
//            Object objOrgCode = map.get("psn_code");
//
//            /*  62 */
//            if (objOrgCode == null || ((Long) objOrgCode).longValue() == 0L) {
//                /*  63 */
//                return null;
//            }
//
//            /*  66 */
//            if (keyCode.longValue() == 0L) {
//                /*  67 */
//                doc = this.baseXmlNewInit.getPersonExtend((Long) objOrgCode);
//            } else {
//
//                /*  70 */
//                if (!this.baseXmlNewInit.getPerson(keyCode).getEdited().booleanValue()) {
//                    /*  71 */
//                    return null;
//                }
//                /*  73 */
//                doc = this.baseXmlNewInit.getPersonExtend(keyCode);
//            }
//
//            /*  76 */
//            this.psnDoc = XMLHelper.parseDoc(doc);
//            /*  77 */
//            return this.psnDoc;
//            /*  78 */
//        }
//        if ("ORGANIZATION".equalsIgnoreCase(type)) {
//            /*  79 */
//            org.w3c.dom.Document doc = null;
//            /*  80 */
//            Object objOrgCode = map.get("org_code");
//            /*  81 */
//            if (objOrgCode == null || ((Long) objOrgCode).longValue() == 0L) {
//                /*  82 */
//                return null;
//            }
//            /*  84 */
//            if (keyCode.longValue() == 0L) {
//                /*  85 */
//                if (Long.valueOf(objOrgCode.toString()).longValue() != 0L) {
//                    /*  86 */
//                    doc = this.baseXmlNewInit.getOrgExtendInfo((Long) objOrgCode).getExtInfo();
//                } else {
//                    /*  88 */
//                    doc = null;
//                }
//            } else {
//
//                /*  92 */
//                doc = this.baseXmlNewInit.getOrgExtendInfo(keyCode).getExtInfo();
//            }
//
//            /*  95 */
//            this.orgDoc = XMLHelper.parseDoc(doc);
//
//            /*  97 */
//            return this.orgDoc;
//            /*  98 */
//        }
        if ("PROPOSAL".equalsIgnoreCase(type)) {

            /* 100 */
            if (null != map.get("prp_xml")) {
                /* 101 */
                this.prpDoc = DocumentHelper.parseText((String) map.get("prp_xml"));
            }

            /* 104 */
            return this.prpDoc;
            /* 105 */
        }
//        if ("PROJECT".equalsIgnoreCase(type)) {
//            /* 106 */
//            Document doc = null;
//            /* 107 */
//            Object objPrjCode = map.get("prj_code");
//            /* 108 */
//            if (objPrjCode == null || ((Long) objPrjCode).longValue() == 0L) {
//                /* 109 */
//                return null;
//            }
//            /* 111 */
//            if (keyCode.longValue() == 0L) {
//                /* 112 */
//                doc = this.baseXmlNewInit.getProject((Long) objPrjCode).getPrjXml();
//            } else {
//                /* 114 */
//                doc = this.baseXmlNewInit.getProject(keyCode).getPrjXml();
//            }
//            /* 116 */
//            this.prjDoc = XMLHelper.parseDoc(doc);
//
//            /* 118 */
//            return this.prjDoc;
//            /* 119 */
//        }
//        if ("organization_jsht".equalsIgnoreCase(type)) {
//            /* 120 */
//            Document doc = null;
//            /* 121 */
//            Object objOrgCode = map.get("org_code");
//            /* 122 */
//            if (objOrgCode == null || ((Long) objOrgCode).longValue() == 0L) {
//                /* 123 */
//                return null;
//            }
//            /* 125 */
//            if (keyCode.longValue() == 0L) {
//                /* 126 */
//                if (Long.valueOf(objOrgCode.toString()).longValue() != 0L) {
//                    /* 127 */
//                    if (this.baseXmlNewInit.getOrgJSHTExtendInfo((Long) objOrgCode) == null) {
//                        /* 128 */
//                        return null;
//                    }
//                    /* 130 */
//                    doc = this.baseXmlNewInit.getOrgJSHTExtendInfo((Long) objOrgCode).getOrg_jsht_xml();
//                } else {
//
//                    /* 133 */
//                    doc = null;
//                }
//            } else {
//
//                /* 137 */
//                doc = this.baseXmlNewInit.getOrgJSHTExtendInfo((Long) objOrgCode).getOrg_jsht_xml();
//            }
//
//            /* 140 */
//            this.orgDoc = XMLHelper.parseDoc(doc);
//            /* 141 */
//            return this.orgDoc;
//            /* 142 */
//        }
//        if ("contract".equalsIgnoreCase(type)) {
//            /* 143 */
//            Document doc = null;
//            /* 144 */
//            Object objPrjCode = map.get("prj_code");
//            /* 145 */
//            if (objPrjCode == null || ((Long) objPrjCode).longValue() == 0L) {
//                /* 146 */
//                return null;
//            }
//            /* 148 */
//            Contract contract = this.contractService.getContractByPrjCode(Long.valueOf(Long.parseLong(objPrjCode.toString())));
//            /* 149 */
//            if (contract == null) {
//                /* 150 */
//                return null;
//            }
//            /* 152 */
//            doc = contract.getCtrXml();
//            /* 153 */
//            this.contractDoc = XMLHelper.parseDoc(doc);
//            /* 154 */
//            return this.contractDoc;
//        }

        /* 157 */
        return null;
    }
}


/* Location:              D:\文件kjt\WEB-INF\lib\egrant-code-2.2.20240205.1659.jar!\com\iris\egrant\service\proposal\BaseXmlInitServiceImpl.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       1.1.3
 */